package com.sinping.qh.service.auth;

import com.baomidou.mybatisplus.service.IService;
import com.sinping.qh.domain.auth.User;
import com.sinping.qh.domain.user.UserInfo;
import com.sinping.qh.dto.auth.UserAndResDTO;
import com.sinping.qh.dto.auth.UserDTO;

;

/**
 * @author houjiawei
 * @copyright 2017 sinping.com 北京芯平科技股份有限公司. All rights reserved.
 * 本内容仅限于北京芯平科技股份有限公司内部传阅，禁止外泄以及用于其他的商业目的.
 * <p>
 * package com.sinping.woniu.service.auth;
 * /**
 * 用户服务类
 * @create 2017/12/18
 */
public interface IUserService extends IService<User> {

    /**
     * @param user
     * @return false 失败  true 成功
     */
    User validateUserLogin(User user);

    /**
     * 通过用户的id，查询数据库找到用户，并将格式转成user dto
     * @param id 用户id
     * @return
     */
    UserDTO loadUserDtoByUserId(String id);

    /**
     * 通过用户的id，查询数据库找到用户与资源，并将格式转成userAndResource dto
     * @param id 用户id
     * @return
     */
    UserAndResDTO loadUserAndResourceDTO(String id);

    /**
     * 在mongo中查询用户是否存在
     * @param user
     * @return
     */
    UserInfo findMongoUserExist(User user);

    /**
     * 更新mongo用户信息
     * @param one
     * @return
     */
   UserInfo updateMongoUserInfo(UserInfo one);

}
